package com.javaclimb.filmbuy.service;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.javaclimb.filmbuy.dao.NxSystemFileInfoDao;
import com.javaclimb.filmbuy.entity.NxSystemFileInfo;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
* 文件service层
*/
@Service
public class NxSystemFileInfoService {

    @Resource
    private NxSystemFileInfoDao nxSystemFileInfoDao;

    /*
    * 增加一个文件
    * */
    public NxSystemFileInfo add(NxSystemFileInfo nxSystemFileInfo){
        nxSystemFileInfoDao.insertSelective(nxSystemFileInfo);
        return nxSystemFileInfo;
    }

    /*
    * 根据主键id删除一个文件
    * */
    public void delete(Long id){
        nxSystemFileInfoDao.deleteByPrimaryKey(id);
    }

    /*
    * 更新一个管理员
    * */
    public void update(NxSystemFileInfo nxSystemFileInfo){
        nxSystemFileInfoDao.updateByPrimaryKeySelective(nxSystemFileInfo);
    }

    /*
    * 根据主键id查询一个管理员
    * */
    public NxSystemFileInfo findById(Long id){
        return nxSystemFileInfoDao.selectByPrimaryKey(id);
    }


    /**
     * 根据原始文件名模糊查询文件对象列表，分页查询
     * @param name 原始文件名，不是必选项
     * @param pageNum 要查询第几页
     * @param pageSize 每页多少条数据
     * @return 文件信息列表
     */
    public PageInfo<NxSystemFileInfo> findPage(String name, Integer pageNum, Integer pageSize){
        PageHelper.startPage(pageNum,pageSize);
        List<NxSystemFileInfo> byName = nxSystemFileInfoDao.findByName(name);
        return PageInfo.of(byName);
    }
}












